package presentacion;

import integracion.DatabaseManager;
import integracion.ActividadDAO;

import java.io.IOException;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import share.Actividad;

public class ModificarActividad extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet
{

	   static final long serialVersionUID = 1L;


		protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
		{
			doAll(request, response);
		}

		protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
		{
			doAll(request, response);
		}

		private void doAll(HttpServletRequest request, HttpServletResponse response) throws IOException
		{

			if(request.getParameter("accion").equals("Modificar"))
			{

				Actividad a = new Actividad();
				a.setCodigo(Integer.parseInt(request.getParameter("codigo")));
				a.setNombre(request.getParameter("nombre"));
				a.setDuracion(Integer.parseInt(request.getParameter("duracion")));
				a.setComponente(request.getParameter("opciones"));

				try
				{
					ActividadDAO dao = new ActividadDAO(DatabaseManager.getConnection());
					dao.modificarActividad(a);
					response.sendRedirect("index.jsp?page=GestionarActividades/GestionarActividades");
					return;

				} catch (SQLException e)
				{
					e.printStackTrace();
				}
			}

			if(request.getParameter("accion").equals("datos"))
			{
				int id = Integer.parseInt(request.getParameter("opciones"));
				Actividad a = new Actividad();

				try
				{
					ActividadDAO dao = new ActividadDAO(DatabaseManager.getConnection());
					a= dao.getActividadById(id);
					response.sendRedirect("index.jsp?page=GestionarActividades/formularioModificarActividad&id="+a.getCodigo()+
							"&nombre="+a.getNombre()+"&duracion="+a.getDuracion()+"&telefono="+a.getComponente());
				}
				catch (SQLException e)
				{
					e.printStackTrace();
				}
			}


		}
}
